package com.gitee.qdbp.general.common.error;

import com.gitee.qdbp.able.result.IResultMessage;

/**
 * 文件类结果返回码枚举类
 *
 * @author zhaohuihua
 * @version 150915
 */
public enum FileErrorCode implements IResultMessage {

    /** 文件不存在 **/
    FILE_NOT_FOUND("文件不存在"),

    /** 文件读取失败 **/
    FILE_READ_ERROR("文件读取失败"),

    /** 文件写入失败 **/
    FILE_WRITE_ERROR("文件写入失败"),

    /** 文件移动失败 **/
    FILE_MOVE_ERROR("文件移动失败"),

    /** 文件删除失败 **/
    FILE_DELETE_ERROR("文件删除失败"),

    /** 文件上传失败 **/
    FILE_UPLOAD_ERROR("文件上传失败"),

    /** 文件下载失败 **/
    FILE_DOWNLOAD_ERROR("文件下载失败"),

    /** 文件处理失败 **/
    FILE_PROCESS_ERROR("文件处理失败"),
    
    /** 文件解析错误**/
    FILE_PARSE_ERROR("文件解析错误"),

    /** 文件格式错误 **/
    FILE_FORMAT_ERROR("文件格式错误"),

    /** 文件模板格式错误 **/
    FILE_TEMPLATE_ERROR("文件模板格式错误"),

    /** 文件已经存在 **/
    FILE_ALREADY_EXISTS("文件已经存在"),

    /** 文件大小超过限制 **/
    FILE_SIZE_EXCEEDED("文件大小超过限制"),

    /** 不允许的文件格式 **/
    FILE_FORMAT_NONSUPPORT("不允许的文件格式"),

    /** 不支持的文件上传方式 **/
    FILE_UPLOAD_NONSUPPORT("不支持的文件上传方式");

    /** 返回码描述 **/
    private final String message;

    /**
     * 构造函数
     *
     * @param message 返回码描述
     */
    private FileErrorCode(String message) {
        this.message = message;
    }

    /** {@inheritDoc} **/
    @Override
    public String getCode() {
        return this.name();
    }

    /** {@inheritDoc} **/
    @Override
    public String getMessage() {
        return message;
    }
}
